package com.hundsun.cprs.yyt.service.form.service;

import java.util.List;

import com.hundsun.cprs.yyt.service.form.domain.FormAttrValues;
import com.hundsun.cprs.yyt.service.form.dto.FormInfo;
import com.hundsun.cprs.yyt.service.form.domain.FormAttrValues;
import com.hundsun.cprs.yyt.service.form.dto.FormInfo;

public interface FormFacadeService {
    
    
    /**
     * 根据表单模板编码获取表单信息，含表单属性
     * @param formCode
     * @return
     */
    FormInfo getFormInfoByCode(String formCode);

    /**
     * 获取指定表单及实例ID的属性值列表
     * @param formCode
     * @param objectId
     * @return
     */
    List<FormAttrValues> selectByFormCodeAndObjectId(String formCode, Long objectId);
    
    
    /**
     * 保存动态属性值
     * @param attrValuesList
     */
    void createFormAttrValues(List<FormAttrValues> attrValuesList);
    
    /**
     * 保存动态属性值(业务新增场景)
     * @param attrValuesList
     * @param objectId
     */
    void createFormAttrValues(List<FormAttrValues> attrValuesList,Long objectId);
    
    void updateFormAttrValues(List<FormAttrValues> attrValuesList);
    
    void deleteFormAttrValues(String formCode,Long objectId);

}
